BROADLINK RM4C MINI

Se instaleaza python-broadlink:

apt-get install python3-dev python3-pip git
cd /opt
git clone https://github.com/mjg59/python-broadlink.git
cd python-broadlink
python3 -m pip install pycrypto
python3 -m pip install netaddr
python3 -m pip install --upgrade pyopenssl
python3 setup.py install

Se conecteaza RM4C Mini la wifi.
Apoi:

python3
import broadlink

Se seteaza credentialele pentru retea:

broadlink.setup('CAMARA', 'parola', 3)
exit()

Din folderul cli:

cd /opt/python-broadlink/cli
./broadlink_discovery --timeout 10 --dst-ip 192.168.0.120

Rezultatul este de forma:

Discovering… ###########################################
RM4MINI
# broadlink_cli –type 0x62be –host 192.168.1.120 –mac a57c4fa7df24
Device file data (to be used with –device @filename in broadlink_cli) :
0x62be 192.168.1.120 a57c4fa7df24
temperature = 0.0

Se instaleaza broadlink-mqtt:

cd /opt
git clone https://github.com/eschava/broadlink-mqtt.git
apt-get install python3-pip python3-dev -y
apt-get install libffi-dev libssl-dev
cd /opt/broadlink-mqtt
pip install -r requirements.txt

Continutul fisierului mqtt.conf se copie in fisierul custom.conf in care se completeaza setarile de acces la broker-ul Mosquitto, se elimina # liniilor mqtt_birth_topic si mqtt_birth_payload si se dezactiveaza toate liniile extra parameters
Se porneste broadlink-mqtt cu python3:
python3 mqtt.py
Rezultatul este de forma:

[2020-05-03 16:10:50,482] DEBUG Connected to ‘RM4’ Broadlink device at ‘192.168.0.120’ (MAC 24:df:a7:4f:7c:a5) and started listening for commands at MQTT topic having prefix ‘broadlink/’
[2020-05-03 16:10:50,493] DEBUG Connected to MQTT broker, subscribing to topic broadlink/#

Se deschide un nou terminal prin care se comunica broker-ului sa inceapa inregistrarea comenzilor. Pt. butonul „menu” si topicul /broadlink/samsung:

mosquitto_pub -t 'broadlink/samsung/guide' -m 'record' -u "elvis" -P "parola"

Se apasa butonul „menu” de pe telecomanda pana cand in primul terminal se afiseaza:

[2020-05-02 08:25:57,997] DEBUG Received MQTT message broadlink/samsung/menu record
[2020-05-02 08:25:57,998] DEBUG Recording command to file /opt/broadlink-mqtt/commands/samsung/menu
[2020-05-02 08:26:09,023] DEBUG Done

Se verifica comanda pentru butonul „menu” din al doilea terminal:

 mosquitto_pub -t 'broadlink/samsung' -m 'menu' -u "elvis" -P "parola"